package com.lefevre.cms.bean.theme;

import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 站点栏目
 *
 * @author Lefevre
 */
@Data
public class Column implements Serializable {
    private static final long serialVersionUID = 4117213723041628243L;

    /**
     * ID
     **/
    private Integer id;

    /**
     * 栏目名称
     **/
    private String name;

    /**
     * 所属父类ID
     **/
    private Integer parentId = 0;

    /**
     * 子栏目
     **/
    private List<Column> childColumn = new ArrayList<>();

    /**
     * 排序
     **/
    private Integer sort = 1;

    /**
     * 链接方式   1.无   2.外部URL  3.内部URL  4.空白页
     **/
    private Integer linkMode = 1;

    /**
     * URL
     **/
    private String url = "";

    /**
     * 添加子栏目
     *
     * @param column
     */
    public void addColumn(Column column) {
        this.getChildColumn().add(column);
    }

    /**
     * 添加子栏目
     *
     * @param column
     */
    public void addColumn(List<Column> childColumn) {
        this.getChildColumn().addAll(childColumn);
    }

}
